package com.example.core.utils;

import cn.hutool.core.lang.Snowflake;
import cn.hutool.core.util.IdUtil;

import java.util.UUID;


/***
 *
 * 雪花算法ID生成器
 */
public class IdGenerator {

    public static Snowflake snowflake = IdUtil.createSnowflake(1L, 1L);

    /***
     * 生成一个雪花的id
     * @return
     */
    public static Long generateId() {
        return snowflake.nextId();
    }

    /***
     * 生成一个雪花的id
     * @return
     */
    public static String generateStringId() {
        return String.valueOf(generateId());
    }

    /***
     * 生成一个uuid的id
     * @return
     */
    public static String generateUUIDId() {
        return UUID.randomUUID().toString();
    }
}
